//    Copyright (C) 2013  <lugocreation@gmail.com>
//
//    This program is free software: you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    (at your option) any later version.
//
//    This program is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with this program.  If not, see <http://www.gnu.org/licenses/>.
package org.jpgolay.me.delivery;

import java.awt.*;
import javax.swing.JButton;
import javax.swing.JPanel;
import org.jpgolay.gui.fixed.LabelAndComboBox;
import org.jpgolay.gui.fixed.LabelAndDateButton;

public class DeliveryAdvanceSearchGUI extends JPanel {

    public DeliveryAdvanceSearchGUI() {
        jPanel = null;
        selectedAgency = null;
        selectedPeriod = null;
        initialize();
    }

    private void initialize() {
        setLayout(new BorderLayout());
        setSize(306, 54);
        setPreferredSize(new Dimension(306, 54));
        add(getJPanel(), "Center");
    }

    private JPanel getJPanel() {
        if (jPanel == null) {
            GridLayout gridLayout3 = new GridLayout();
            jPanel = new JPanel();
            jPanel.setLayout(gridLayout3);
            gridLayout3.setRows(2);
            gridLayout3.setColumns(1);
            jPanel.setPreferredSize(new Dimension(306, 54));
            jPanel.add(getSelectedAgency(), null);
            jPanel.add(getSelectedPeriod(), null);
        }
        return jPanel;
    }

    private LabelAndComboBox getSelectedAgency() {
        if (selectedAgency == null) {
            selectedAgency = new LabelAndComboBox();
            selectedAgency.setLabel("Agence s\351l\351ctionn\351e");
            selectedAgency.setList(new String[]{
                        "AGENCE 1", "AGENCE 2", "AGENCE 3", "AGENCE 4", "AGENCE 5", "TOUTES"
                    });
        }
        return selectedAgency;
    }

    private LabelAndDateButton getSelectedPeriod() {
        if (selectedPeriod == null) {
            selectedPeriod = new LabelAndDateButton();
            selectedPeriod.setLabelLeft("P\351riode : TOUT");
        }
        return selectedPeriod;
    }

    public void setAgency(int index) {
        getSelectedAgency().setSelectedIndex(index);
    }

    public int getAgency() {
        return getSelectedAgency().getSelectedIndex();
    }

    public void setPeriode(String txt) {
        getSelectedPeriod().setLabelLeft(txt);
    }

    public JButton getButtonRight() {
        return getSelectedPeriod().getButtonRight();
    }
    private JPanel jPanel;
    private LabelAndComboBox selectedAgency;
    private LabelAndDateButton selectedPeriod;
}
